package com.changgou.framework.exception;

import com.changgou.entity.Result;
import com.changgou.entity.StatusCode;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

@ControllerAdvice // 标识是一个异常处理类
public class BaseExceptionHandler {

    // 创建一个方法 捕获异常信息处理类
    @ResponseBody
    // value标识,出现了Exception类型的异常包括Exception的子类就会调用这个方法
    @ExceptionHandler(value = Exception.class) // 标识出现了异常由该方法来执行捕获
    public Result handlerException(Exception e) {
        e.printStackTrace();
        return new Result(false, StatusCode.ERROR, e.getMessage());
    }
}
